//修 2025.04.04 14:23:23 星期五 阴 无事
// 修订 一下 改成 直接对 元素 进行 修订 设置 width height 对应位置 的 大小变化
// eslint-disable-next-line no-unused-vars
import { appear_Direct } from '../DataDefine/sourceData';

const appearEl_datamanaTag = 'appearEl_datamana';

export const appearDom_id_prefix = 'appearDom_id_';

export const disappearDom_id_prefix = 'disappearDom_id_';

class appearEl_datamana {
  get [Symbol.toStringTag]() {
    return appearEl_datamanaTag;
  }

  /**
   *
   * @param {HTMLElement} element
   * @param {appear_Direct} direct
   */
  constructor(element, direct) {
    this.targetEl = element;
    this.direct = direct;
    this.appearEl_anima_cla = appearDom_id_prefix + element.id;
    this.disappearEl_anima_cla = disappearDom_id_prefix + element.id;
  }

  /**
   * 当前 元素
   * @type {HTMLElement}
   */
  targetEl;

  /**
   * 消失 方位
   * @type {appear_Direct}
   */
  direct;

  /**
   * 显示元素 的动画 class
   * @type {string}
   */
  appearEl_anima_cla;

  /**
   * 消失元素 的动画 class
   * @type {string}
   */
  disappearEl_anima_cla;
}

export { appearEl_datamana };
